LVA Datenbanksysteme (LU 1.0 181.129)
Wintersemester 2005/2006
Gruppe A - Beispiel 1
Katalogversand
Eine Datenbank für eine auf Katalogversand basierte
Geschäftskette soll entworfen werden. Das Geschäftsprinzip
läuft so ab, dass die einzelnen Filialen in ihren
"Einzugsgebieten" Kataloge an Kunden verschicken und diese dann
Bestellungen tätigen können. Neben der Möglichkeit von
Bestellungen können Kunden auch direkt in den einzelnen Filialen
einkaufen.
- Die Mitarbeiter dieser Geschäftskette haben eine eindeutige
Sozialversicherungsnummer, weiters sollen in der DB der Name, die
Adresse, das Gehalt und die Kontonummer gespeichert sein. Es wird
zwischen Lagerarbeitern und normalem Personal unterschieden, wobei
für das Personal zusätzlich eine (eindeutige) Personalnummer
vermerkt ist.
- Eine Filiale hat eine Adresse und wird durch ihre Filialnummer
eindeutig identifiziert. Sie hat eine beliebige Anzahl an Mitarbeitern
(Personal), wobei ein Mitarbeiter die Leitung der Filiale
übernimmt und minestens ein weiterer Mitarbeiter dort tätig
ist. Umgekehrt ist jeder Personalmitarbeiter genau einer Filiale
zugeordnet und kann unter Umständen eine Filiale leiten.
- Ein Lager hat eine Adresse und eine innerhalb ihrer Stammfiliale
eindeutige Nummer, d.h. ein Lager wird durch seine Lagernummer und die
Filialnummer seiner Stammfiliale identifiziert. Einerseits hat ein
Lager nur eine einzige Stammfiliale, andererseits kann sie aber
beliebig viele Filialen beliefern. Jeder Lagerarbeiter arbeitet in
genau einem Lager.
- Für Kunden werden neben einer eindeutigen Kundennummer noch
Name und Adresse gespeichert. Manche Kunden sind Mitglieder geworden,
für diese wird zusätzlich das Datum ihrer letzten Bestellung
vermerkt.
(Anmerkung: Mitglieder haben den Vorteil, dass sie Prozente bekommen,
damit verpflichten sie sich allerdings mindestens einmal pro Quartal
etwas zu bestellen!)
- Die Kaufartikel haben eine eindeutige Artikelnummer, eine
Bezeichnung, einen Normalpreis und eine Beschreibung. Des weiteren
können Artikel genau einer Kategorie zugeordnet werden, welche
ebenfalls eine (eindeutige) Bezeichnung und eine Beschreibung
haben.
Außerdem kann für einen Artikel möglicherweise eine
Ermäßigung in Form von Prozenten exisitieren. (Anmerkung:
nicht jeder Artikel ist ermäßigt! Nullwerte vermeiden!)
- Von jedem Artikel kann es beliebig viele Serienstücke geben,
diese haben eine eindeutige Seriennummer. Serienstücke können
sich entweder in einer bestimmten Filiale oder in einem bestimmten
Lager befinden.
- Bei Bestellungen wird eine eindeutige Bestellnummer, das
Bestelldatum und der Gesamtpreis gespeichert. Kunden können
beliebig viele Bestellungen tätigen. Eine Bestellung wird von
einem Kunden an eine bestimmte Filiale und für beliebige viele
verschiedene Artikel getätigt, wobei für jeden Artikel die
bestellte Stückzahl gespeichert werden soll.
(Anmerkung: Es werden Stückzahlen von Artikeln und nicht einzelne
Serienstücke bestellt!)
- Zahlungsarten haben eine eindeutige Nummer sowie eine
Bezeichnung. (z.B. "Nachnahme", "Rechnung", etc.) Jede Bestellung wird
durch genau eine Zahlungsart vollzogen.